package dao;

/**
 * Implementaci�n concreta de una f�brica DAO para gestionar conexiones 
 * y accesos al motor MySQL, suponiendo un modelo de objetos basado en 
 * las clases Carrera y Alumno.
 * @author Ing. Valerio Frittelli.
 * @version Abril de 2010.
 */

import java.sql.*;
public class MySqlDAOFactory extends DAOFactory
{
      public static final String DRIVER = "com.mysql.jdbc.Driver";
      public static final String DBURL = "jdbc:mysql://localhost/teg";
    
      /**
       * Crea una conexi�n JDBC-ODBC para Microsoft Access
       * @return una referencia al objeto Connection que representa la conexi�n abierta 
       * contra el motor Access.
       */ 
      public static Connection createConnection() 
      {
           Connection con = null;
           try
           {
               Class.forName( DRIVER ).newInstance();
               con = DriverManager.getConnection( DBURL, "root", "leitocc");
//               con = DriverManager.getConnection( DBURL, "root", "area51" );
           }
           catch( Exception e ) 
           {
               System.out.println( "Error al abrir la BD (MySql): " + e.getMessage() );
           }
           return con;
      }


      public ObjetivoDAO getObjetivoDAO()
      {
        return new MySqlObjetivoDAO();
      }
      
      public UsuarioDAO getUsuarioDAO()
      {
        return new MySqlUsuarioDAO();
      }      
}
